package com.brightgenerous.niconama02.stage;

import java.net.URL;

/**
 * <p>
 * 特定の瞬間の映像・音声情報
 * </p>
 * 
 * @author brigen
 */
public class Moment {

	public enum Type {
		SCENE,
		FACE,
		BOTH
	}

	/** タイプ */
	private Type p_type;

	/** 映像 */
	private URL p_picture;

	/** 場面 */
	private String p_scene;

	/** 音 */
	private String p_sound;

	/** 顔 */
	private URL p_face;

	/** 名前 */
	private String p_name;

	/** 声 */
	private String p_voice;

	/**
	 * [constructor]
	 *
	 * @param x_type タイプ
	 * @param x_picture 映像
	 * @param x_scene 場面
	 * @param x_sound 音
	 * @param x_face 顔
	 * @param x_name 名前
	 * @param x_voice 声
	 */
	public Moment(Type x_type, URL x_picture, String x_scene, String x_sound, URL x_face, String x_name, String x_voice) {
		p_type = x_type;
		p_picture = x_picture;
		p_scene = x_scene;
		p_sound = x_sound;
		p_face = x_face;
		p_name = x_name;
		p_voice = x_voice;
	}

	/**
	 * タイプを返す
	 *
	 * @return タイプ
	 */
	public Type getType() {
		return p_type;
	}

	/**
	 * 映像を返す
	 *
	 * @return 映像
	 */
	public URL getPicture() {
		return p_picture;
	}

	/**
	 * 場面を返す
	 *
	 * @return 場面
	 */
	public String getScene() {
		return p_scene;
	}

	/**
	 * 音を返す
	 *
	 * @return 音
	 */
	public String getSound() {
		return p_sound;
	}

	/**
	 * 顔を返す
	 *
	 * @return 顔
	 */
	public URL getFace() {
		return p_face;
	}

	/**
	 * 名前を返す
	 *
	 * @return 名前
	 */
	public String getName() {
		return p_name;
	}

	/**
	 * 声を返す
	 *
	 * @return 声
	 */
	public String getVoice() {
		return p_voice;
	}
}
